package com.kaili.pojo.dto.stowage;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.kaili.pojo.vo.EwbQueryVO;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author xjh
 * @ClassName StowageEditBean
 * @Description ${DESCRIPTION}
 * @Date 下午5:07 18-5-25
 * @Version 1.0
 */
public class StowageEditBean {


    @ApiModelProperty("配载单流水号")
    @JSONField(serializeUsing = ToStringSerializer.class)
    private String operationId;

    @ApiModelProperty("配载单号")
    private String stowageNo;

    @ApiModelProperty("发车时间")
    private Date carSendTime;

    @ApiModelProperty("目的网点id")
    private Integer destinationSiteId;

    @ApiModelProperty("车辆id")
    private Integer carId;

    @ApiModelProperty("驾驶员id")
    private Integer driverId;

    @ApiModelProperty("手机号")
    private String phone;

    @ApiModelProperty("途径网点")
    private Integer nextSiteId;


    @ApiModelProperty("出站配载票数")
    private Integer outEwbCount;

    @ApiModelProperty("出站配载件数")
    private Integer outPiece;

    @ApiModelProperty("出站扫描件数")
    private Integer outScanPiece;

    @ApiModelProperty("出站配载重量")
    private BigDecimal outWeight;

    @ApiModelProperty("出站配载体积")
    private BigDecimal outVol;

    @ApiModelProperty("出站备注")
    private String outRemark;

    @ApiModelProperty("承运费")
    private BigDecimal carryFreightCharge;

    @ApiModelProperty("结算方式")
    private Integer payModeId;

    @ApiModelProperty("设备编号")
    private String deviceCode;

    @ApiModelProperty("数据来源")
    private Integer scanSourceId;

    @ApiModelProperty("是否短途接驳  0不是  1是")
    private Integer shortRelay;

    @ApiModelProperty("配载单明细集合")
    public List<EwbQueryVO> ewbsStowageDetailList;

    @ApiModelProperty("修改人id")
    private Integer modifyUserId;

    @ApiModelProperty("来源,1标示web端,2标示PDA端")
    private Integer sourceType;

    public Integer getSourceType() {
        return sourceType;
    }

    public void setSourceType(Integer sourceType) {
        this.sourceType = sourceType;
    }

    public Integer getModifyUserId() {
        return modifyUserId;
    }

    public void setModifyUserId(Integer modifyUserId) {
        this.modifyUserId = modifyUserId;
    }

    public String getOperationId() {
        return operationId;
    }

    public void setOperationId(String operationId) {
        this.operationId = operationId;
    }

    public String getStowageNo() {
        return stowageNo;
    }

    public void setStowageNo(String stowageNo) {
        this.stowageNo = stowageNo;
    }

    public Date getCarSendTime() {
        return carSendTime;
    }

    public void setCarSendTime(Date carSendTime) {
        this.carSendTime = carSendTime;
    }

    public Integer getDestinationSiteId() {
        return destinationSiteId;
    }

    public void setDestinationSiteId(Integer destinationSiteId) {
        this.destinationSiteId = destinationSiteId;
    }

    public Integer getCarId() {
        return carId;
    }

    public void setCarId(Integer carId) {
        this.carId = carId;
    }

    public Integer getDriverId() {
        return driverId;
    }

    public void setDriverId(Integer driverId) {
        this.driverId = driverId;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Integer getNextSiteId() {
        return nextSiteId;
    }

    public void setNextSiteId(Integer nextSiteId) {
        this.nextSiteId = nextSiteId;
    }

    public Integer getOutEwbCount() {
        return outEwbCount;
    }

    public void setOutEwbCount(Integer outEwbCount) {
        this.outEwbCount = outEwbCount;
    }

    public Integer getOutPiece() {
        return outPiece;
    }

    public void setOutPiece(Integer outPiece) {
        this.outPiece = outPiece;
    }

    public Integer getOutScanPiece() {
        return outScanPiece;
    }

    public void setOutScanPiece(Integer outScanPiece) {
        this.outScanPiece = outScanPiece;
    }

    public BigDecimal getOutWeight() {
        return outWeight;
    }

    public void setOutWeight(BigDecimal outWeight) {
        this.outWeight = outWeight;
    }

    public BigDecimal getOutVol() {
        return outVol;
    }

    public void setOutVol(BigDecimal outVol) {
        this.outVol = outVol;
    }

    public String getOutRemark() {
        return outRemark;
    }

    public void setOutRemark(String outRemark) {
        this.outRemark = outRemark;
    }

    public BigDecimal getCarryFreightCharge() {
        return carryFreightCharge;
    }

    public void setCarryFreightCharge(BigDecimal carryFreightCharge) {
        this.carryFreightCharge = carryFreightCharge;
    }

    public Integer getPayModeId() {
        return payModeId;
    }

    public void setPayModeId(Integer payModeId) {
        this.payModeId = payModeId;
    }

    public String getDeviceCode() {
        return deviceCode;
    }

    public void setDeviceCode(String deviceCode) {
        this.deviceCode = deviceCode;
    }

    public Integer getScanSourceId() {
        return scanSourceId;
    }

    public void setScanSourceId(Integer scanSourceId) {
        this.scanSourceId = scanSourceId;
    }

    public Integer getShortRelay() {
        return shortRelay;
    }

    public void setShortRelay(Integer shortRelay) {
        this.shortRelay = shortRelay;
    }

    public List<EwbQueryVO> getEwbsStowageDetailList() {
        return ewbsStowageDetailList;
    }

    public void setEwbsStowageDetailList(List<EwbQueryVO> ewbsStowageDetailList) {
        this.ewbsStowageDetailList = ewbsStowageDetailList;
    }
}
